<?php
/**
 * Script pour l'insertion d'une nouvelle salle
 * 
 **/
 
$template->setTemplateFile('ajout_salle_form','tpl/ajout_salle_form.tpl');

 if(isset($_GET['delete_sallename']) && isset($_GET['delete_cp'])) {
	$nom = $_GET['delete_sallename'];
	$cp = $_GET['delete_cp'];
	$res = SGBD::query(
		"DELETE FROM salle
		WHERE cpcommune='$cp' AND nomsalle='$nom';"
	);
	if(!$res) {
		throw new Exception("Erreur lors de la requête SQL " . $res);
	}
 }
 
$error_msg = ""; 
 
// Les champs sont remplis
if(isset($_POST['nombre_place']) && isset($_POST['nom_salle']) && isset($_POST['code_postal']) && isset($_POST['adresse'])) {
	
	$error_data = false;
	
	// Vérification des données
	if(!is_numeric($_POST['nombre_place']) && $_POST['nombre_place'] > 0)
		$error_data = true;
	
	// Récup code postal
	$temp = explode('-',$_POST['code_postal']);
	$_POST['code_postal'] = (int)$temp[0];	
	
	if(!preg_match("#^[0-9]{5}$#",$_POST['code_postal']))
		$error_data = true;

	
	if(empty($_POST['nom_salle']) || empty($_POST['adresse']))
		$error_data = true;
	
	if(!$error_data) {
		$nombreplace = sql_protect(html_escape($_POST['nombre_place']));
		$nomsalle = sql_protect(html_escape($_POST['nom_salle'])); //sha1($_POST['password']);
		$codesalle = $_POST['code_postal'];
		$adressesalle= sql_protect(html_escape($_POST['adresse']));

		// Requête SQL pour vérifier l'existence des données
		$result = SGBD::query("SELECT COUNT(*) AS res FROM salle WHERE cpcommune='$codesalle' AND nomsalle='$nomsalle';");
		$data = SGBD::fetch($result);
		if($data['res'] == 0) {
		
		$result = SGBD::query(
				"INSERT INTO Salle
				VALUES ('$codesalle','$nomsalle','$adressesalle', '$nombreplace'); ");
		}
		else
			$error_msg = "Cette salle existe déjà";
	}
	else
		$error_msg = "Erreur dans les données entrées";

}
		
		//$template->parseTemplate('center',"CENTER_CONTENT",$template->getTemplate('ajout_salle_form'));

/**
 * Script pour l'affichage des spectacles (et la gestion des recherches)
 * 
 **/

// TODO Lister les spectacles récents (?)
// Execution de la requéte
$result = SGBD::query(
		"SELECT s.cpcommune, s.nomsalle, s.adressesalle, s.nbplace FROM salle s;"
		);
if(!$result)
	throw new Exception("Erreur lors de la requête SQL " . $result);	


///
// Liste déroulante des artistes/directeurs

$template->setTemplateFile('liste_villes',NULL); 
$res = SGBD::query(
		"SELECT cpcommune,nomcommune FROM commune"
		);
while($data = SGBD::fetch($res)) {
	$template->setTemplateFile('temp_liste_ville','tpl/ajout_prix_liste_categorie.tpl');
	$template->parseTemplate('temp_liste_ville',"OPTION_NOM_CATEGORIE",$data['cpcommune'].' - '.$data['nomcommune']);
	$template->mergeTemplates('temp_liste_ville','liste_villes');
}
$template->parseTemplate('ajout_salle_form',"LISTE_DEROULANTE_VILLES",$template->getTemplate('liste_villes'));

//
///




	
$template->parseTemplate('ajout_salle_form',"ERROR_MSG",$error_msg);




// Extraction des donnees   
// ... et Creation d'un template vide qui va recevoir tous les spectacles recherchés
$template->setTemplateFile('show_list_gestion_salle',NULL); 

while($data = SGBD::fetch($result)){

	$template->setTemplateFile('show_infos_gestion_salle','tpl/show_infos_gestion_salle.tpl');
	$template->parseTemplate('show_infos_gestion_salle',"SHOW_CP",$data['cpcommune']);
	$template->parseTemplate('show_infos_gestion_salle',"SHOW_NAME",$data['nomsalle']);
	$template->parseTemplate('show_infos_gestion_salle',"SHOW_ADRESSE",$data['adressesalle']);
	$template->parseTemplate('show_infos_gestion_salle',"SHOW_NB",$data['nbplace']);
	
	$template->parseTemplate('show_infos_gestion_salle',"DELETE_SALLE","Supprimer la salle");
	$template->parseTemplate('show_infos_gestion_salle',"UPDATE_SALLE","Modifier la salle");

	
	$template->mergeTemplates('show_infos_gestion_salle','show_list_gestion_salle');
}
$template->mergeTemplates('show_list_gestion_salle','ajout_salle_form');
$template->setTemplateFile('center','tpl/center.tpl');
$template->parseTemplate('center',"CENTER_CONTENT",$template->getTemplate('ajout_salle_form'));

?>

